/**
 * @properties={typeid:35,uuid:"6335C737-FA5D-486A-B229-78BC06ED7B46",variableType:-4}
 */
var fFechaMovim = application.getServerTimeStamp();

/**
 * @type {Date}
 *
 * @properties={typeid:35,uuid:"9ECE347E-5F46-49AC-A997-5D7C37B48169",variableType:93}
 */
var fFechaEmision = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"D50455CC-9E1F-4B5E-AA09-E3FB3DE9278E",variableType:4}
 */
var fBanco = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"8C4F6AAA-5F5C-44AA-9311-C390E3C41DF6"}
 */
var fTitularDireccion = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"28C316AF-9E80-4EE1-8674-7F57C95943D4"}
 */
var fTitularCuit = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"AFF64F86-31D8-4BFD-8957-6EA3B3E61391"}
 */
var fTitular = null;

/**
 *
 * @properties={typeid:24,uuid:"10A3A3F6-352B-4392-8C43-EDE9EE08C911"}
 */
function cancelar() 
{
	databaseManager.revertEditedRecords()
	databaseManager.setAutoSave(true)
}

/**
 *
 * @properties={typeid:24,uuid:"A4132A1B-0970-49DB-A526-3E4F71B53B61"}
 */
function confirmar() 
{
	if ((cod_movim == 0)  		||
		(concepto == null) 		||
		(cuentas_cyb_id == null)||
		(fecha_movim == null)  	||
		(importe == null)  		||
		(imputacion_id == null)	||  
		(referencia == null )	||
		(valor_id == null)		||
		(globals.zparam_usa_proyecto == 1 && proyecto_id == null)
		)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe completar todos los datos','OK')
	}
	else
	{
		if (movim_cyb_to_valores.es_cheque)
		{
			altaCheque()
		}
		else
			cheque_id			= 0
		empresa_id			= 0
		fecha_conciliacion	= null
		marca_conciliacion	= 0
		op_detalle_id		= 0
		op_detalle_id		= 0
		
		var estado = databaseManager.saveData()
		if (estado == true)
		{
			var resp = globals.DIALOGS.showInfoDialog('Aviso', 'Se generó la Nota ' + apertura_to_cuentas_cyb.descripcion + ' Imprime:' ,  "Si" , "No")
			if (resp == 'Si')
			{
				forms.movimcyb_altas_imp.controller.showPrintPreview(true)	
			}
			iniciar();
		}
		else
		{
			globals.DIALOGS.showWarningDialog('Aviso', 'NO se pudo generar la Nota  ' + apertura_to_cuentas_cyb.descripcion ,  "OK")
			cancelar();
			iniciar();
		}
	}
}

/**
 * @properties={typeid:24,uuid:"9AC8E185-CD09-4EEE-A78B-DD1984047F78"}
 */
function altaCheque()
{
	movim_cyb_to_cheques_x_cuentas_cyb.newRecord()
	movim_cyb_to_cheques_x_cuentas_cyb.fecha_emision 	= fFechaEmision
	movim_cyb_to_cheques_x_cuentas_cyb.fecha_pago 		= fecha_movim
	movim_cyb_to_cheques_x_cuentas_cyb.banco_id			= fBanco
	movim_cyb_to_cheques_x_cuentas_cyb.moneda_id		= moneda_id
	movim_cyb_to_cheques_x_cuentas_cyb.cheque_nro		= referencia
	movim_cyb_to_cheques_x_cuentas_cyb.cuentas_cyb_id	= cuentas_cyb_id
	movim_cyb_to_cheques_x_cuentas_cyb.valor_id			= valor_id
	movim_cyb_to_cheques_x_cuentas_cyb.concepto			= concepto
	movim_cyb_to_cheques_x_cuentas_cyb.importe			= importe
	movim_cyb_to_cheques_x_cuentas_cyb.titular			= fTitular
	movim_cyb_to_cheques_x_cuentas_cyb.titular_cuit		= fTitularCuit
	movim_cyb_to_cheques_x_cuentas_cyb.titular_direccion	= fTitularDireccion
	
	if (movim_cyb_to_valores.es_propio)
		movim_cyb_to_cheques_x_cuentas_cyb.estado = globals.zconf_chq_entregado_pago
	else
		if (cod_movim == 1)
			movim_cyb_to_cheques_x_cuentas_cyb.estado = globals.zconf_chq_en_caja
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"BB8FB01E-5FC3-43CA-91BE-5B01B359186D"}
 */
function onDataChange_nota(oldValue, newValue, event) 
{
	if(cod_movim==1) //1=es credito
		imputacion_id=8;
	else // 2=es debito
		imputacion_id=9;
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"60976C5D-7C70-4B2F-8B03-12E4EFFD0215"}
 */
function iniciar() 
{
	fFechaMovim = application.getServerTimeStamp()
	databaseManager.setAutoSave(false)
	controller.newRecord()
	cod_movim		= 0
	concepto		= null
	cuentas_cyb_id	= null
	fecha_movim		= fFechaMovim
	importe			= null
	imputacion_id	= null  
	referencia		= null
	valor_id		= null
	
	fFechaEmision	= fecha_movim
	elements.fld_emision.enabled = 1
	elements.fld_banco.enabled = 1
}

/**

 * @properties={typeid:24,uuid:"7099B5D2-99A6-4BD0-BC81-13E4FFCE3B9C"}
 */
function limpiar() {
	cancelar();
	iniciar();
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"FB88F9D7-225D-49F6-9586-1EAEE64EAD69"}
 */
function onDataChangeValor(oldValue, newValue, event) {
	if (valor_id != null)
	{
		elements.grp_cheque.visible = movim_cyb_to_valores.es_cheque
		elements.fld_emision.enabled = movim_cyb_to_valores.es_ch_difer
		elements.fld_banco.enabled = !movim_cyb_to_valores.es_propio
	}
	else
		elements.grp_cheque.visible = false
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"47BD2B9D-46A6-455B-9553-C87767D6CFD5"}
 */
function onDataChangeFechaMovim(oldValue, newValue, event) {
	if (elements.fld_emision.enabled == 1)
		fFechaEmision = fecha_movim
	fFechaMovim = newValue
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"D242BEAF-9016-45A6-B230-3F369D341072"}
 */
function onDataChangeCuentas(oldValue, newValue, event) {
	if (movim_cyb_to_cuentas_cyb)
		fBanco = movim_cyb_to_cuentas_cyb.banco_id
	return true
}
